#include "LearnDemoApp.h"
#include <iostream>

using namespace std;

void showCaseMenu()
{
	cout << "**********************************************************" << endl;
	cout << "C++ 学习案例演示程序主菜单：" << endl;
	cout << "输入对应选项索引号并回车进入：" << endl;
	cout << "  1. SocketDemo（套接字演示） 学习案例集；" << endl;
	cout << "  2. ThreadDemo（线程演示） 学习案例集；" << endl;
	cout << "  3. AlgorithmDemo（算法演示） 学习案例集；" << endl;
	cout << "  4. SerializationDemo（串行化演示） 学习案例集；" << endl;
	cout << "  5. DesignPatternDemo（设计模式演示） 学习案例集；" << endl;
	cout << "  C. LearnCaseDemo（常见案例演示） 学习案例集；" << endl;
	cout << "  Q. 退出；" << endl;
	cout << "**********************************************************" << endl;
	cout << "请输入:" << endl;
}

int main()
{
	char commond;
	while (showCaseMenu(), cin >> commond, 'q' != tolower(commond)) {
		switch (tolower(commond)) {
		case '1':
			gotoSocketDemoMenu();
			break;
		case '2':
			gotoThreadDemoMenu();
			break;
		case '3':
			gotoAlgorithmDemoMenu();
			break;
		case '4':
			gotoSerializationDemoMenu();
			break;
		case '5':
			gotoDesignPatternDemoMenu();
			break;
		case 'c':
			gotoLearnCaseDemoMenu();
			break;
		}
	}
	return 0;
}